package hotel;

import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;

import javax.swing.*;

public class FinestraCliente extends JFrame {
	private ResultSet rs = null;

	private String numerodidocumento;
	private JPanel pannello;
	private JLabel nomeL, cognomeL, datadinascitaL, comunedinascitaL,
			provinciadinascitaL, residenzaL, provinciadiresidenzaL,
			tipodocumentoL, numerodocumentoL, rilasciatodaL, datadirilascioL,
			datadiarrivoL;
	private JTextField nome, cognome, datadinascita, comunedinascita,
			provinciadinascita, residenza, provinciadiresidenza, tipodocumento,
			numerodocumento, rilasciatoda, datadirilascio, datadiarrivo;

	public FinestraCliente(String numerodidocumento) throws SQLException{
		this.numerodidocumento = numerodidocumento;
		setSize(400, 300);
		setAlwaysOnTop(true);
		this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		setLocation(350, 250);
		setVisible(true);
		setResizable(false);
	
		pannello = new JPanel();
		pannello.setLayout(new GridLayout(15, 1));
		add(pannello);
		nomeL = new JLabel("Nome");
		nome = new JTextField(10);
		nome.setEditable(false);
		pannello.add(nomeL);
		pannello.add(nome);
		cognomeL = new JLabel("Cognome");
		cognome = new JTextField(10);
		cognome.setEditable(false);
		pannello.add(cognomeL);
		pannello.add(cognome);
		datadinascitaL = new JLabel("Data di nascita");
		datadinascita = new JTextField(10);
		datadinascita.setEditable(false);
		pannello.add(datadinascitaL);
		pannello.add(datadinascita);
		comunedinascitaL = new JLabel("Comune di nascita");
		comunedinascita = new JTextField(10);
		comunedinascita.setEditable(false);
		pannello.add(comunedinascitaL);
		pannello.add(comunedinascita);
		provinciadinascitaL = new JLabel("Provincia di nascita");
		provinciadinascita = new JTextField(10);
		provinciadinascita.setEditable(false);
		pannello.add(provinciadinascitaL);
		pannello.add(provinciadinascita);
		residenzaL = new JLabel("Residenza");
		residenza = new JTextField(10);
		residenza.setEditable(false);
		pannello.add(residenzaL);
		pannello.add(residenza);
		provinciadiresidenzaL = new JLabel("Provincia di residenza");
		provinciadiresidenza = new JTextField(10);
		provinciadiresidenza.setEditable(false);
		pannello.add(provinciadiresidenzaL);
		pannello.add(provinciadiresidenza);
		tipodocumentoL = new JLabel("Tipo documento");
		tipodocumento = new JTextField(10);
		tipodocumento.setEditable(false);
		pannello.add(tipodocumentoL);
		pannello.add(tipodocumento);
		numerodocumentoL = new JLabel("Numero documento");
		numerodocumento = new JTextField(10);
		numerodocumento.setEditable(false);
		pannello.add(numerodocumentoL);
		pannello.add(numerodocumento);
		rilasciatodaL = new JLabel("Rilasciato da");
		rilasciatoda = new JTextField(10);
		rilasciatoda.setEditable(false);
		pannello.add(rilasciatodaL);
		pannello.add(rilasciatoda);
		datadirilascioL = new JLabel("Data di rilascio");
		datadirilascio = new JTextField(10);
		datadirilascio.setEditable(false);
		pannello.add(datadirilascioL);
		pannello.add(datadirilascio);
		datadiarrivoL = new JLabel("Data di arrivo");
		datadiarrivo = new JTextField(10);
		datadiarrivo.setEditable(false);

		pannello.add(datadiarrivoL);
		pannello.add(datadiarrivo);
		riempiFinestra();
	}
	
	private void riempiFinestra() throws SQLException{
		int i=2;
		String query="SELECT * FROM CLIENTI where numerodidocumento='"+numerodidocumento+"'";
		rs=GraficaHotel.database.stat.executeQuery(query);
		if(rs.next()){
			nome.setText(rs.getString(i++));
			cognome.setText(rs.getString(i++));
			datadinascita.setText(rs.getString(i++));
			comunedinascita.setText(rs.getString(i++));
			provinciadinascita.setText(rs.getString(i++));
			residenza.setText(rs.getString(i++));
			provinciadiresidenza.setText(rs.getString(i++));
			tipodocumento.setText(rs.getString(i++));
			numerodocumento.setText(rs.getString(i++));
			rilasciatoda.setText(rs.getString(i++));
			datadirilascio.setText(rs.getString(i++));
			datadiarrivo.setText(rs.getString(i++));

		}
	}
	

}
